1 // http://blogs.msdn.com/b/heaths/archive/2006/02/01/64-bit-managed-custom-actions-with-visual-studio.aspx
2 var msiOpenDatabaseModeTransact
= 1;
3 var msiViewModifyUpdate
= 2
5 var filespec
= WScript
.Arguments(0);
6 var projdir
= WScript
.Arguments(1);
7 var installer
= WScript
.CreateObject("WindowsInstaller.Installer");
8 var database
= installer
.OpenDatabase(filespec
, msiOpenDatabaseModeTransact
);
10 // Update the Binary table...
11 var sql
= "SELECT `Name`,`Data` FROM `Binary` where `Binary`.`Name` = 'InstallUtil'";
12 var view
= database
.OpenView(sql
);
14 var record
= view
.Fetch();
15 record
.SetStream(2, projdir
+ "InstallUtilLib.dll");
16 view
.Modify(msiViewModifyUpdate
, record
);